Top-Down Shooter 功能设计
目前已实现功能 :
- 对象池系统,以优化性能。包含可交互对象、子弹、投掷武器等。
- 基本的射击系统:
- 当前子弹、弹夹子弹数、备弹
- 换弹、换弹时间
- 射速、换弹时间
- 单发射击、连发射击、单次多发射击
- 子弹散布、射击距离
- 不同枪械具有:不同摄像机距离,持枪姿势
- 切换与收起武器。三个槽位:大腿、背部、臀部。均配置动画
- 子弹轨迹与击中特效,枪械距离的红外线显示
- 两种设计模式:精准射击、自动锁定
- 配置Data、预制体的模型类型等数据,即可实现不同外观、数据的物品生成,自动匹配模型。如武器、子弹箱等
- 物品的交互:
- 捡起、丢弃
- 捡起丢弃的物品,并保留数据而非重新生成
- 交互距离识别:检测最近的交互物品并高光显示
- 敌人:
- 在Enemy.cs上实现基本性能,如受击、命中效果等
- 面向目标前进,正确处理拐角,巡逻
- 动画事件,实现如朝向玩家攻击、投掷,攻击中移动,切换武器模型等
- 第二武器,以实现配合如投掷动画中的主武器隐蔽
- 随机赋予敌人外观:随机纹理、随机侵蚀效果;随机设置武器
- 动画控制器覆盖以实现不同特殊能力的不同动画
- IK,实现敌人不同持枪姿势以及配合动画
- 近战敌人:
- 继承Enemy
- 追逐玩家
- 设计了多样的特殊能力,如可闪避、持盾、投掷斧头等
- 目前具备两种类型攻击,索引1为随机的5种斩击,索引0为一段位移攻击,会二次追踪玩家。
- 远程敌人:
- 继承Enemy
- 不同枪械,实现方式同玩家
- 投掷手榴弹
- 推进系统
- Boss:
- 不同的模型,以表现Boss的特殊
- 两种类型:火焰喷射与握持大锤,并实现了对应的特殊能力:火焰喷射、雷电锤
- 两个近战攻击模组
- Boss可跳跃攻击玩家
- 可根据情况快速疾跑拉近距离
- 掩体系统。在掩体的四个方位生成掩体点,远程敌人可以寻找范围的掩体,并设置了一系列逻辑使其看起来智能一些。
- 简单的生命值系统
- 可设置是否对友军造成伤害(包含玩家阵营与敌人阵营)
- 对不同的攻击均有检测
- 持盾敌人的护盾系统
- 爆头伤害
- 布娃娃系统